package com.sso.auth.service;

import com.sso.auth.dto.LoginRequest;
import com.sso.auth.dto.LoginResponse;

/**
 * 认证服务接口
 */
public interface AuthService {
    
    /**
     * 用户登录
     */
    LoginResponse login(LoginRequest request, String clientIp);
    
    /**
     * 用户登出
     */
    void logout(String token);
    
    /**
     * 刷新令牌
     */
    LoginResponse refreshToken(String refreshToken);
    
    /**
     * 验证令牌
     */
    boolean validateToken(String token);
    
    /**
     * 获取用户信息
     */
    LoginResponse.UserInfo getUserInfo(String token);
} 